package cn.wolfcode.trip.base.service;

import cn.wolfcode.trip.base.domain.Follow;
import cn.wolfcode.trip.base.domain.User;
import cn.wolfcode.trip.base.query.QueryObject;
import com.github.pagehelper.PageInfo;

public interface IFollowService {
    /**
     * 添加关注
     * @param follow
     */
    void addFollow(Follow follow);

    /**
     * 取消关注
     */
    void cancelFollow(Follow follow);

    /**
     * 查询用户的关注数量
     * @param fansId
     * @return
     */
    Integer listByFansId(Long fansId);

    /**
     * 查询用户的粉丝数
     * @param userId
     * @return
     */
    Integer listByFollowId(Long userId);

    /**
     * 查询用户是否已经是关注/粉丝的关系
     * @param follow
     */
    Follow listRelations(Follow follow);
}
